package com.lxw.mvpframe.ui.activity

import android.os.Bundle
import android.util.Log
import android.widget.Button
import com.lxw.mvpframe.R
import com.lxw.mvpframe.model.User
import com.lxw.mvpframe.presenter.MainPresenter
import com.lxw.mvpframe.ui.view.IMainView

/**
 * 猿代码： Lxw
 * Email: China2021@126.com
 * 时间轴： 2018年 03月 08 日 下午5:25
 */
class MainActivity : BaseActivity<MainActivity, MainPresenter>(), IMainView {

    private val TAG = "MainActivity"
    private var btMain: Button? = null


    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        (mPresenter as MainPresenter).processData(User("lxw", "007008"))
    }

    /**
     * 逻辑层会回调到这里让界面处理
     */
    override fun showMainButton(result: Boolean) {
        Log.d(TAG, "密码：${if (result) "Success" else "Error"}")
    }


    /**
     * 提供布局ID
     */
    override fun contentId(): Int {
        return R.layout.activity_main
    }

    /**
     * 提供Presenter
     */
    override fun createPresenter(): MainPresenter {
        return MainPresenter()
    }


    /**
     * 不使用框架，自己手动初始化View,所以主动覆盖基类方法。
     */
    override fun initView() {
        btMain = findViewById(R.id.bt_main)
    }
}